Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Oeiras 1 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Francavilla Challenger Poznan Challenger Milan Challenger M25 Figueira da Foz M25 Santa Margherita di Pula M25 Vila Real de Santo Antonio Slovakia F2 Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Spain F17 Czech Republic F2 Spain F18 Slovakia F3 Austria F10 Sweden F5 Tunisia F4 USA F26 Mexico F10 Mexico F11 Iran F3 Iran F4 USA F1 Austria F1 USA F2 Austria F2 USA F3 Great Britain F4 Great Britain F5 Great Britain F6 France F7 Italy F10 Czech Republic F1 Czech Republic F2 Czech Republic F3 Czech Republic F4 Germany F7 Austria F4 Austria F5 Austria F6 Italy F23 Slovakia F1 Slovakia F2 Slovakia F3 Poland F6 Germany F20 Portugal F7 Portugal F8 Germany F23 Great Britain F16 Germany F2 Austria F1 Mexico F1 Ivory Coast F1 Costa Rica F1 Colombia F2 Ivory Coast F2 Canada F1 Canada F2 Canada F3 Croatia F4 Usa F7 Usa F8 Croatia F5 Czech Rep. F2 Czech Rep. F3 Spain F18 Slovenia F1 Usa F14 Usa F15 Germany F8 Austria F4 Austria F5 Austria F6 Usa F18 Slovak Rep. F2 Slovak Rep. F1 Italy F24 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Czech Rep F5 Israel F1 Israel F2 Azerbaijan F1 Usa F5 Azerbaijan F2 Great Britain F3 Portugal F3 Great Britain F4 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Austria F2 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Great Britain F4 Brazil F26 Croatia F10 Brazil F33 Croatia F12 Turkey F1 Turkey F2 Portugal F2 Croatia F3 Croatia F4 Mexico F3 Czech Republic F2 Czech Republic F3 Slovakia F1 Croatia F10 Croatia F11 Czech Republic F1 Croatia F6 Croatia F4 (Opatija) M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Quinta Do Lago M15 Bergamo M25 Padova M15 Slovenska Bistrica M15 Poprad M15 Ollersbach M15 Vienna M25 Santa Margherita di Pula M15 Trnava M25 Santa Margherita di Pula M25 Trnava M15 Antalya M25 Vila Real de Santo Antonio M25 Quinta do Lago M25 Vale do Lobo M25 Reus M25 Santa margherita di Pula M25 Mataro M25+H Kassel M25 Porto M25 Santa Margherita di Pula ATP Slovak Open Challenger - Bratislava Kosice Open-Steelers Cup 2008 - Kosice s'Tennis Masters Challenger - Graz Steelers Cup 2005 - Kosice Oldum Brown Vancouver Open - Vancouver GHI Bronx Tennis Classic - Bronx Ljubljana Open 2008 - Ljubljana Semgroup Challenger - Tulsa ATP Challenger Trophy 2008 - Trnava Ford Tennis Championships - Louisville Tatra Banka Slovak Open - Bratislava JSM Challenger of Champaign - Urbana Tatra Banka Open - Bratislava Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Steelers Cup - Kosice Ostrava Challenger Tatra Banka Open 2006 - Bratislava Naples Challenger - Naples Kosice Challenger Banja Luka Challenger Trnava Challenger Prosperita Open 2007 - Ostrava Aachen Challenger Athens Challenger Tunis Challenger Busan Challenger Fergana Challenger Prostejov Challenger Arad Challenger Poznan Challenger Lexington Challenger Cordenons Challenger Brasilia Challenger Samarkand Challenger Karshi Challenger Trnava Challenger Tatra Banka Slovak Open - Bratislava Buenos Aires Challenger Tashkent Challenger Asuncion Challenger Seoul Challenger Santiago Challenger Sao Paulo Challenger 2007 Knoxville Challenger - Knoxville Aachen Challenger Bratislava Challenger Le Gosier Challenger Alessandria Challenger Kosice Challenger San Benedetto Challenger Karshi Challenger Bancolombia Open - Bogota Santos Challenger Kosice Challenger Marburg Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Como Challenger Brasov Challenger Trnava Challenger Campinas Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Eckental Challenger Bratislava Challenger Sao Leopoldo Challenger Marbella Challenger ATP Challenger Tour Finals Sao Paulo Challenger Noumea Challenger Heilbronn Challenger Bucaramanga Challenger Quimper Challenger San Luis Potosi Challenger Leon Challenger Itajai Challenger Mexico City Challenger Bratislava Challenger Ostrava Challenger Rome Challenger Furth Challenger Kosice Challenger Roma Open Challenger - Rome Milan Challenger Braunschweig Challenger Todi Challenger Orbetello Challenger San Marino Challenger Genova Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Rennes Challenger Sao Jose Do Rio Preto Challenger Mouilleron-Le-Captif Challenger San Remo Tennis Cup - San Remo Geneva Challenger Montevideo Challenger Bogota Challenger Sao Paulo Challenger Tour Finals Guayaquil Challenger Sao Paulo Challenger Heilbronn Challenger Bucaramanga Challenger Dallas Challenger Quimper Challenger Morelos Challenger Rijeka Challenger Salinas Challenger Irving Challenger Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Panama City Challenger Barranquilla Challenger Moncton Men's Challenger - Moncton Itajai Challenger Sao Paulo Challenger Santos Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Vercelli Challenger Ostrava Challenger Aix En Provence Challenger Furth Challenger Blois Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Todi Challenger Sacramento Challenger - Sacramento San Benedetto Challenger Tampere Challenger Liberec Challenger National Bank Men's Rimouski Challenger - Rimouski Challenger Britania Zavaleta - Puebla Campinas Challenger Porto Alegre Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Glasgow Challenger Bergamo Challenger Santo Domingo Challenger Wroclaw Challenger Cherbourg Challenger Irving Challenger Le Gosier Challenger Napoli Challenger Sarasota Challenger Mersin Challenger Savannah Challenger Vercelli Challenger Ostrava Challenger Mestre Challenger Caltanissetta Challenger Poprad Tatry Challenger Padova Challenger Braunschweig Challenger Todi Challenger Scheveningen Challenger Biella Challenger Liberec Challenger Prague Challenger Vancouver Challenger Manerbio Challenger Como Challenger Meknes Challenger Trnava Challenger Campinas Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Bangkok Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Santo Domingo Challenger Jonkoping Challenger Kazan Challenger Napoli Challenger Turin Challenger Rhodes Challenger Ostrava Challenger Bordeaux Challenger Heilbronn Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Kosice Challenger Prague Challenger Poprad Tatry Challenger Milan Challenger Braunschweig Challenger Todi Challenger Biella Challenger Campos do Jordao Challenger Salvador Challenger Astana Challenger Seville Challenger Belo Horizonte Challenger Montevideo Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Guayaquil Challenger Eckental Challenger Bordeaux Challenger Barletta Challenger San Luis Potosi Challenger Sao Paulo Challenger Anning Challenger Francavilla Challenger Singapore Challenger Prostejov Challenger Todi Challenger Marburg Challenger Bucaramanga Challenger Prague Challenger Liberec Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Quito Challenger Bogota Challenger Bergamo Challenger Rome Challenger Campinas Challenger Cali Challenger Lima Challenger Dallas Challenger Bratislava Challenger Montevideo Challenger Sarajevo Challenger Santiago Challenger Koblenz Challenger Morelos Challenger Punta Del Este Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Bath Challenger Tunis Challenger Guadalajara Challenger Santos Challenger Bordeaux Challenger Recife Challenger Marburg Challenger Johannesburg Challenger Marburg Challenger Padova Challenger Liberec Challenger Cordenons Challenger Como Challenger Seville Challenger Ostrava Challenger Prague Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Turin Challenger Trnava Challenger Eckental Challenger Tampere Challenger Buenos Aires Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Campos do Jordao Challenger Punta Del Este Challenger Chennai Challenger Santiago Challenger Samarkand Challenger Sarasota Challenger Francavilla Challenger Astana Challenger Shymkent Challenger Samarkand Challenger Almaty Challenger Shymkent Challenger Bratislava Challenger Nur-Sultan Challenger Prague Challenger Sopot Challenger Liberec Challenger Cordenons Challenger L'Aquila Challenger Trnava Challenger Biella Challenger Campinas Challenger Campinas Challenger Santo Domingo Challenger Recife Challenger Belo Horizonte Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Maia Challenger Ann Arbor Challenger Punta Del Este Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Seville Challenger Bratislava Challenger Montevideo Challenger Helsinki Challenger Marbella Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Concepcion Challenger Bucaramanga Challenger Santiago Challenger Oeiras 1 Challenger Oeiras 2 Challenger Belgrade Challenger Prague Challenger Zagreb Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Almaty 1 Challenger Almaty 2 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Bergamo Challenger Rome Challenger Wolfsburg Challenger Tampere Challenger Poznan Challenger Buenos Aires Challenger Florianopolis Challenger San Marino Challenger Verona Challenger Barletta Challenger Como Challenger Blois Challenger Banja Luka Challenger Quito Challenger Ambato Challenger Le Gosier Challenger Dallas Challenger Lisbon Challenger Napoli Challenger Napoli 2 Challenger San Luis Potosi Challenger Blumenau Challenger Maia 1 Challenger Maia 2 Challenger Leon Challenger Bendigo Challenger Rome Challenger Porto Alegre Challenger Sao Paulo Challenger Concepcion Challenger Santiago Challenger Sao Paulo Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Zadar Challenger Oeiras 1 Challenger Ostrava Challenger Mexico City Challenger Oeiras 2 Challenger San Luis Potosi Challenger Bordeaux Challenger Heilbronn Challenger Rome Challenger Bordeaux Challenger Troisdorf Challenger Forli 6 Challenger Tampere Challenger Perugia Challenger Caltanissetta Challenger Lima Challenger Rio De Janeiro Challenger Arad Challenger Montevideo Challenger Sao Leopoldo Challenger San Benedetto Challenger Timisoara Challenger Puerto Vallarta Challenger Poznan Challenger Tampere Challenger Lima Challenger Prague 2 Challenger Bratislava Challenger Samarkand Challenger Karshi Challenger St. Remy Challenger Buenos Aires Challenger Lermontov Challenger Santa Fe 2 Challenger Montevideo Challenger Lisbon Challenger Bergamo Challenger Tenerife 3 Challenger Sao Paulo Challenger Zagreb Challenger San Benedetto Challenger Seville Challenger Mons Challenger Lima 2 Challenger Bratislava Challenger Belem Challenger Brazzaville Challenger Kigali 2 Challenger Rome Challenger Braga Challenger Oeiras 5 Challenger Prostejov Challenger Vicenza Challenger Liberec Challenger Banja Luka Challenger Lyon Challenger Como Challenger Pune Challenger Charlottesville Challenger Oeiras 2 Challenger Dallas Challenger Barletta Challenger Anning Challenger Lisbon Challenger Bordeaux Challenger Heilbronn Challenger Prague Challenger Ludwigshafen Challenger Madrid Challenger Aptos Challenger Cordenons Challenger St. Remy Challenger Pozoblanco Challenger Como Challenger Florence Challenger Buenos Aires Challenger Bucaramanga Challenger Las Vegas Challenger Barletta Challenger Genova Challenger Manama Challenger Las Franquesas del Valles Challenger Budapest Challenger Aix En Provence Challenger Bogota Challenger Oeiras 4 Challenger Liberec Challenger Heilbronn Challenger Vicenza Challenger Braunschweig Challenger Scheveningen Challenger Tenerife 2 Challenger Seville Challenger Guayaquil Challenger Rennes Challenger Santa Cruz de la Sierra Challenger Cherbourg Challenger Marbella Challenger Manerbio Challenger Como Challenger Curitiba Challenger Oeiras 4 Challenger Genova Challenger Florence Challenger Barcelona Challenger Bratislava 1 Challenger Guayaquil Challenger Bratislava Challenger Montevideo Challenger Qingdao Challenger Sibiu Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Rome Challenger Bordeaux Challenger Nanchang Challenger Braga Challenger Poprad Tatry Challenger Tenerife 1 Challenger Milan Challenger San Benedetto Challenger Waco Challenger Buenos Aires Challenger Lima Challenger Porto Challenger Lisbon Challenger Mallorca Challenger Bratislava 1 Challenger Maia Challenger Braga Challenger Newport Beach Challenger Lisbon Challenger Perugia Challenger Lima 2 Challenger Brasov Challenger Forli 4 Challenger Aguascalientes Challenger Aix En Provence Challenger Prostejov Challenger Bratislava Challenger Porto Challenger Trieste Challenger Todi Challenger Dobrich Challenger Porto 2 Challenger Canberra Challenger Szczecin Challenger Monterrey Challenger Lisbon Challenger Villena Challenger Braga Challenger Montevideo Challenger Valencia Challenger Maia Challenger Campinas Challenger Losinj Challenger Guayaquil Challenger Montechiarugolo - Parma Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Girona Challenger Kigali 1 Challenger Zadar Challenger Girona Challenger Barletta Challenger Sassuolo Challenger Milan Challenger Estoril Challenger Skopje Challenger Augsburg Challenger Porto Challenger Valencia Challenger Forli 5 Challenger Lisbon Challenger Roseto Degli Abruzzi 2 Challenger Estoril Open - Estoril Campinas Challenger Estoril Open - Estoril Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Madrid Challenger Pilot Pen Tennis - New Haven Estoril Open - Estoril Estoril Open - Estoril Bank Austria Tennis Trophy - Vienna Medibank International - Sydney Open 13 - Marseille Estoril Open - Estoril Brasil Open - Sao Paulo Estoril Open - Estoril Brasil Open - Sao Paulo Copa Claro - Buenos Aires Braunschweig Challenger Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Gerry Weber Open - Halle Apia International - Sydney Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Braga Challenger Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos Brasil Open - Sao Paulo Chile Dove Men+Care Open - Santiago BMW Open - Munich Plava Laguna Croatia Open - Umag Campbells Hall of Fame Tennis Championships - Newport Open de Nice Cote d'Azur - Nice Generali Open - Kitzbuhel VTR Open - Vina del Mar Copa Claro - Buenos Aires VTR Open - Vina del Mar Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Nordea Open - Bastad Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Ecuador Open - Quito US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Mercedes Cup - Stuttgart Tata Open Maharashtra - Pune Cordoba Open - Cordoba Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Delray Beach Open - Delray Beach Cordoba Open - Cordoba Nordea Open - Bastad Generali Open - Kitzbuhel Sardegna Open - Cagliari Belgrade 2 - Belgrade Cordoba Open - Cordoba Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Great Ocean Road Open - Melbourne Bet-At-Home Austrian Open - Kitzbuhel Argentina Open - Buenos Aires Generali Open - Kitzbuhel Argentina Open - Buenos Aires Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York Rolex Paris Masters - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, SVK-SWE 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Olympics - Rio de Janeiro